package com.ikunikun.service;

import com.ikunikun.dto.DishDTO;
import com.ikunikun.dto.DishPageQueryDTO;
import com.ikunikun.result.PageResult;
import com.ikunikun.vo.DishVO;

import java.util.List;

public interface DishService {

	/**
	 * 新增菜品
	 */
	void saveWithFlavor(DishDTO dishDTO);

	/**
	 * 菜品分页查询
	 * @param dishPageQueryDTO
	 * @return
	 */
	PageResult pageQuery(DishPageQueryDTO dishPageQueryDTO);

	/**
	 * 批量删除菜品
	 * @param ids
	 */
	void deleteBatch(List<Long> ids);

	/**
	 * 根据id查询菜品信息
	 * @param id
	 * @return
	 */
	DishVO getByIdWithFlavor(Long id);

	/**
	 * 修改菜品
	 * @param dishDTO
	 */
	void updateWithFlavor(DishDTO dishDTO);

	List<DishVO> getByCategoryId(Long categoryId);

	/**
	 * 修改菜品状态
	 * @return
	 */
	void stopOrStart(Integer status, Long id);

	/**
	 * 根据分类id查询菜品
	 * @param categoryId
	 * @return
	 */
	List<DishVO> listWithFlavor(Long categoryId);
}
